package br.com.conciliador.cadastro.negocio;

import java.util.HashMap;
import java.util.Map;

import org.hibernate.Criteria;
import org.hibernate.Session;

import br.com.conciliador.cadastro.vo.LoteBandeiraVo;
import br.com.conciliador.util.hibernate.business.R2HbNgc;

public class LoteBandeiraNgc extends R2HbNgc<LoteBandeiraVo>
{

   private Map filtroPropriedade = new HashMap();
   private Map restritores = new HashMap();
   
   private static LoteBandeiraNgc instancia = null;
   
   private LoteBandeiraNgc()
   {
      init(restritores, filtroPropriedade, LoteBandeiraVo.class);
   }
   
   public static LoteBandeiraNgc getInstancia()
   {
       if (instancia == null)
       {
           instancia = new LoteBandeiraNgc();
       }
       return instancia;
   }

   @Override
   protected Map filtroPropriedade()
   {
       return filtroPropriedade;
   }

   @Override
   protected Criteria montaCriteria(Session sessao, int join)
   {
       Criteria criteria = sessao.createCriteria(LoteBandeiraVo.class);
       return criteria;
   }

   @Override
   protected Map restritores()
   {
       return restritores;
   }

}
